草庐IT

python GUI 与 Swing 相比?

全部标签

java - Android 喜欢 Toast in Swing

我正在尝试在我的Swing应用程序中开发类似Toast(Android)的功能。作为一个独立的,它工作完美。但是当集成到应用程序中时,它会带来问题。类文件是:importjava.awt.*;importjava.awt.event.ComponentAdapter;importjava.awt.event.ComponentEvent;importjava.awt.geom.RoundRectangle2D;importjavax.swing.ImageIcon;importjavax.swing.JDialog;importjavax.swing.JLabel;importnet.

java - 如何实际使用 Swing 应用程序框架?

我想学习如何有效地使用SwingApplicationFramework.我发现的大多数示例都是博客条目,它们只是解释扩展SingleFrameApplication和覆盖其启动方法的好处,仅此而已。Sun'sarticle快两岁了,也是theproject'sownintroduction,从那以后显然发生了一些变化。是否有任何最新且全面的教程/HOWTO可在任何地方使用?当然有JavaDoc,但很难从那里了解全局。感谢任何指点。更新:我意识到有一个mailinglistarchive在项目现场。虽然有点笨拙(与StackOverflow相比;)但它似乎非常活跃。遗憾的是,到处都没有

java - Wicket 口 1.5 与 1.4 相比

与最近的1.4版本相比,wicket1.5的新特性有哪些?第一个候选版本很快就会发布。我们正在考虑在我们的一个项目中引入wicket,所以对我来说,重要的是看看1.5中会发生什么,以及是否值得在即将发布的1.5版本之上或基于稳定的1.4构建我们的软件。 最佳答案 这里有一个进行中wiki页面可以回答这个问题:https://cwiki.apache.org/WICKET/migration-to-wicket-15.html 关于java-Wicket口1.5与1.4相比,我们在Stac

Java JNI : Creating a Swing Window using JNI from C

我正在使用JNI调用一个静态java方法,该方法又创建一个SwingJFrame并显示它。代码相当简单,Java代码独立运行(即javaStartAWT做它应该做的事),而当使用JNI从C调用时,进程挂起。我在MacOSX10.8MountainLion上使用JDK1.7.0_09。这是我用来调用静态方法的C代码:JavaVM*jvm;JNIEnv*env=create_vm(&jvm);jclassclass=(*env)->FindClass(env,"StartAWT");jmethodIDmethod=(*env)->GetStaticMethodID(env,class,"r

java - Swing 组件的开源改进或替换

我使用Swing开发了许多桌面Java应用程序,虽然Swing非常强大(一旦您掌握了它),但在很多情况下我希望一些高级组件可以立即使用.例如,我真的很想看到易于使用的组件(无需自己编写,只要有足够的时间我就可以做到),例如:多行标签类似Windows文件资源管理器的图标或缩略图View下拉按钮(类似于Firefox的旧后退按钮)5星评级小部件具有自动历史记录的组合框(如Google上的文本字段)Outlook风格的Accordion式栏等等我知道有几个免费的Swing组件来源,例如SwingLabs,JXTable、JXDatePicker和其他几个的主页。除了Java本身包含的Swi

java - 在 Swing Java 中向 JList 添加元素

我有一个在单击按钮时执行的函数。假设有一个循环将1加到10到JList。我将该数据添加到DefaultListModel。它完美地工作并且数字被添加。然后我在循环中添加了一个Thread.sleep(1000)。但是输出是不同的。我想每秒添加1个元素。但现在它等待10秒,并在第10秒结束时将所有1加到10。我哪里错了吗?ListprocessList=listNumbers.getSelectedValuesList();DefaultListModelresultList=newDefaultListModel();listResult.setModel(resultList);fo

java swing 键绑定(bind) - 缺少释放键的操作

注册了“SPACE”和“releasedSPACE”的键绑定(bind),当空格是唯一按下/释放的键时,它的工作方式与广告一样,我注意到按下空格,然后按下ctrl(或任何其他修改键),然后释放空间最后释放ctrl将导致执行与“SPACE”关联的操作,但不会执行与“releasedSPACE”关联的操作。一旦不再按下空格(或同时按下修改键),导致执行操作的首选方法是什么?我只在64位Windows7上试过这个。importjavax.swing.SwingUtilities;importjavax.swing.JFrame;importjavax.swing.JPanel;importj

java - 慢速 Java Swing 菜单的解决方法

在Java7和8中,Swing菜单中存在一个错误,当其他X11应用程序正在运行时,Swing菜单会导致通过X11远程运行应用程序时速度变慢。这个问题是在Java7中引入的,并且从未得到修复。有没有人对解决方法有任何建议。使用nxclient解决了这个Swing菜单问题,但引入了它自己不受欢迎的问题。重现Swing菜单问题的步骤是:-通过一些Activity在本地运行任何X11应用程序-使用ssh-Ysomeserver登录远程服务器-执行任何运行Java7或8的JavaGUI应用程序(例如jvisualvm)-选择一个菜单并观察几秒钟的响应延迟 最佳答案

java - Swing:滚动到 JScrollPane 的底部,以当前视口(viewport)位置为条件

我试图模仿Adium和我见过的大多数其他聊天客户端的功能,其中滚动条会在收到新消息时前进到底部,但前提是您已经在那里。换句话说,如果您向上滚动几行并正在阅读,当收到新消息时,它不会将您的位置跳到屏幕底部;那会很烦人。但是,如果您滚动到底部,该程序会正确地假设您希望始终查看最新的消息,因此会相应地自动滚动。我花了很长时间试图模仿这个;该平台似乎不惜一切代价打击这种行为。我能做的最好的是如下:在构造函数中:JTextAreachatArea=newJTextArea();JScrollPanechatAreaScrollPane=newJScrollPane(chatArea);//Wew

c# - Java Runtime Environment 与.NET Framework 在编译过程方面相比如何?

我正在学习如何通过.NET和JRE框架将源代码转换为机器代码。首先,我做了一些研究,比较了这两个过程并创建了thisdiagram.我需要一些帮助来批评它的正确性,更重要的是添加我遗漏的任何重要内容以更好地理解编译路径。 最佳答案 .NET和Java都编译成字节码,这是一种包含虚拟机指令的中间语言。它不是机器代码,因为它不能直接在物理机器上运行。相反发生的事情(至少在今天;Java在这方面有更黑暗的历史)是在运行时运行一个即时编译器,它将VM指令转换为native代码,然后直接运行。与仅解释它相比,这具有重大的性能优势。他们在这方面